<?xml version="1.0" encoding="UTF-8"?>
<validateThis xsi:noNamespaceSchemaLocation="http://www.validatevariables.org/validateThis.xsd"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

    <objectProperties>
        <!-- Boolean: Missing value equates to false, no need to add required rules -->
        <property name="Deleted">
            <rule type="boolean" contexts="*" />
        </property>
        <property name="PBS">
            <rule type="boolean" contexts="*" />
        </property>
       <!-- <property name="GDS_Match">
            <rule type="boolean" contexts="*" />
        </property>
        <property name="AB540">
            <rule type="boolean" contexts="*" />
        </property> -->
        <property name="Volunteer">
            <rule type="boolean" contexts="*" />
        </property>
        <property name="Authorized">
            <rule type="boolean" contexts="*" />
        </property>
		<property name="Orientation_Completed">
            <rule type="boolean" contexts="*" />
        </property>
        <!-- Strings -->
        <!-- <property name="Scholarship_Type">
            <rule type="minLength" contexts="*">
                <param name="minLength" value="3" />
            </rule>
        </property> -->
		<property name="Claim_ID">
            <rule type="minLength" contexts="*">
                <param name="minLength" value="3" />
            </rule>
        </property>
        <property name="Research_ID">
            <rule type="minLength" contexts="*">
                <param name="minLength" value="3" />
            </rule>
        </property>
        <property name="First_Name">
            <rule type="minLength" contexts="*">
                <param name="minLength" value="1" />
            </rule>
        </property>
        <property name="Last_Name">
            <rule type="minLength" contexts="*">
                <param name="minLength" value="1" />
            </rule>
        </property>
        <property name="SSN">
            <rule type="minLength" contexts="*">
                <param name="minLength" value="3" />
            </rule>
        </property>
        <property name="Gender">
            <rule type="maxLength" contexts="*">
                <param name="maxLength" value="1" />
            </rule>
        </property>
        <property name="Race_Ethnicity">
            <rule type="minLength" contexts="*">
                <param name="minLength" value="3" />
            </rule>
        </property>
        <property name="Email">
            <rule type="email" contexts="*" />
        </property>
        <property name="Password">
            <rule type="minLength" contexts="*">
                <param name="minLength" value="3" />
            </rule>
        </property>
        <property name="Phone1">
            <rule type="telephone" contexts="*" />
        </property>
        <property name="Phone2">
            <rule type="telephone" contexts="*" />
        </property>
        <property name="Address">
            <rule type="minLength" contexts="*">
                <param name="minLength" value="3" />
            </rule>
        </property>
        <property name="City">
            <rule type="minLength" contexts="*">
                <param name="minLength" value="3" />
            </rule>
        </property>
        <property name="Zip_Code">
            <rule type="postalcode" contexts="*" />
        </property>
        <property name="High_School">
            <rule type="minLength" contexts="*">
                <param name="minLength" value="3" />
            </rule>
        </property>
        <property name="Attendance_Level">
            <rule type="minLength" contexts="*">
                <param name="minLength" value="3" />
            </rule>
        </property>
        <property name="Degree_Level">
            <rule type="minLength" contexts="*">
                <param name="minLength" value="3" />
            </rule>
        </property>
        <!--<property name="Payment_Method">
            <rule type="minLength" contexts="*">
                <param name="minLength" value="3" />
            </rule>
        </property>-->
        <property name="Account_Type">
            <rule type="minLength" contexts="*">
                <param name="minLength" value="3" />
            </rule>
        </property>
        <property name="Routing_Number">
            <rule type="minLength" contexts="*">
                <param name="minLength" value="3" />
            </rule>
        </property>
        <property name="Account_Number">
            <rule type="minLength" contexts="*">
                <param name="minLength" value="3" />
            </rule>
        </property>
        <!-- integers -->
        <property name="Scholarship_ID">
            <rule type="required" contexts="*" />
            <rule type="integer" contexts="*" />
        </property>
        <property name="Cohort">
            <rule type="integer" contexts="*" />
            <rule type="min" contexts="*">
                <param name="min" value="1" />
            </rule>
        </property>
        <property name="Student_ID">
            <rule type="integer" contexts="*" />
            <rule type="min" contexts="*">
                <param name="min" value="1" />
            </rule>
        </property>
        
        <property name="High_School_ID">
            <rule type="integer" contexts="*" />
        </property>
        <property name="Institution1_ID">
            <rule type="integer" contexts="*" />
        </property>
        <property name="Institution2_ID">
            <rule type="integer" contexts="*" />
        </property>
        <property name="Institution3_ID">
            <rule type="integer" contexts="*" />
        </property>
        <property name="Graduation_Month">
            <rule type="integer" contexts="*" />
        </property>
        <property name="Graduation_Year">
            <rule type="integer" contexts="*" />
        </property>
        <!-- dates -->
        <property name="Claim_Date">
            <rule type="date" contexts="*" />
        </property>
        <property name="DOB">
            <rule type="date" contexts="*" />
        </property>
        <property name="Enrollment_Date">
            <rule type="date" contexts="*" />
        </property>
    </objectProperties>
</validateThis>
